package com.gitee.feizns.webtemplate.entity.enums;

import com.gitee.feizns.webtemplate.commons.utils.reflect.FieldUtils;

import java.io.Serializable;

/**
 * @author feizns
 * @since 2019/5/10
 */
public interface IEnum extends com.baomidou.mybatisplus.enums.IEnum {

    /**
     * 默认使用的属性名
     */
    String DEFAULT_PROPERTY_NAME = "value";

    @Override
    default Serializable getValue() {
        return FieldUtils.getFieldData(this.getClass(), DEFAULT_PROPERTY_NAME);
    }
}

